# 此文件实现不断读取模拟电压，并将其转换为数字信号后通过 DAC 回放
import ADC0832
import DAC_TLC5620 as DAC
import time
import numpy as np
import matplotlib.pyplot as plt

# 初始化 ADC0832 和 DAC_TLC5620 模块
def init():
    ADC0832.setup()
    DAC.setup()
    
# 主循环，不断读取模拟电压并通过 DAC 回放
def loop():
    # 不断读取模拟电压，并传至 DAC，将信号回放到屏幕上
    while 1:
        digitalVal=ADC0832.getResult()
        # 可调用一些信号处理函数
        DAC.SendOneData(digitalVal)
        
if __name__=='__main__':
    init()            # 初始化 ADC0832 和 DAC_TLC5620 模块
    loop()            # 进行信号采样和回放
    ADC0832.destroy() # 释放ADC0832 GPIO 端口
    DAC.destroy()     # 释放DAC_TLC5620 GPIO 端口
    print("The end!") # 程序终止